Jeff Midkiff
jeff.midkiff@outlook.com
206-209-XXXX Renton,
WA 98058
SUMMARY
· 20+ years hands-on
C/C++ software development in real-time embedded systems, device drivers,
networking, storage, Board Support Packages (BSP), OS internals,
System-on-Chip (SoC), ARM, x86, and hardware bring-up.
· 15+ years
in technical leadership, engineering management, and project management for
software & hardware development teams through all stages of the
development life cycle.
· Experience
shipping numerous high volume products including: Windows Embedded
Automotive, Windows Mobile, Windows CE, and Windows OS.
EDUCATION
9/88
- 5/93Bachelor of Electrical Engineering (BEE), Computer Science minor
Cleveland
State University, Cleveland, Ohio
12/12 – 7/15
Intel Corporation,
Redmond, WA
Principal Software Design Engineer
Mobile Communications
Group
Lead
the architecture, development, integration, and verification of Windows systems software for next generation
tablets and smartphones built on the Intel SoC family. Work across
organizational boundaries to establish and evangelize software engineering
best practices, mentor teams, etc.
· Connectivity
Technical Lead for Sofia LTE phone platforms; developing and integrating
Bluetooth, Wi-Fi, Mobile Broadband, and IP Multimedia Subsystem (IMS/VoLTE)
components.
· Help drive
the design and implementation of multi-platform mobile broadband stack on
Windows 10. This includes Radio Interface Layer (RIL), MB/WWAN NDIS miniport
drivers, PCI & USB device interfaces, IPC to embedded LTE modems, and
emulation.
· Developed
eMBMS NDIS miniport over USB to enable broadcast multimedia services.
· Developed
drivers for Goodix & FocalTech touch controllers, on SoFIA 3G/LTE phones.
· Developed
Universal Flash Storage (UFS v2.0) miniport driver, for hardware bring-up of
PCIe based host controller, in a pre-silicon environment on Broxton chipset.
· Developed
Advanced Sensors HID Class Driver (UMDF), for on-chip Integrated Sensor Hub,
which exposes several fusion sensors in firmware on Cherry Trail chipset.
2/95 – 11/12 Microsoft Corporation,
Redmond, WA
Principal Software Design Engineer (3/09
– 11/12)
Windows Embedded Automotive
Software Architect for the Windows Automotive
product line; an in-vehicle telematics platform based on Windows Embedded. Provide
technical leadership for worldwide team of engineers. Help drive the
architecture, design, implementation, and bring-up of next generation
platforms; hands-on software development, and system integration. Hardware
designs include multi-core ARM SoC, FPGA, NAND Flash, Wi-Fi, Bluetooth, CAN,
GPS, multichannel audio, etc.
· Developed
software and hardware architectures, specifications, prototypes, whitepapers,
presentations, and other engineering artifacts. Define requirements and
performance targets; advocate for product quality, performance, and
engineering excellence.
· Successful
commercialization efforts include the Ford SYNC-II with MyFord Touch, Kia
UVO, and BMW Radio Professional.
· Helped
guide the team’s migration from Windows CE 7 to Windows 8.
· Developed
low cost hardware and software turnkey platform for high volume (1M+)
systems, to reduce customer’s NRE and time to market from 18+ to 6 months.
· Developed
Windows CE hibernate and snapshot boot solution; optimized OS boot process
and NAND Flash storage stack, reducing boot times by a factor of 10+.
Sr. Lead Software Design Engineer (2/06 – 3/09)
Windows Embedded Automotive
Software Engineering Manager for Windows Automotive;
led and developed a team of 8-10 engineers, on multiple concurrent projects,
in the design and development of BSP, device drivers, NAND flash storage,
in-vehicle networking, multi-zone audio, and device manufacturing.
· Direct all
aspects of software engineering, owning the architecture, specification,
implementation, validation, and maintenance. Establish process and best
practices for software engineering, project management, and release. Provide
leadership to ensure clarity between ongoing parallel projects and strategic
objectives.
· Plan,
create, and execute the development schedule for on-time product delivery by
managing assignments, timelines, resources, risks, and dependencies. Provide
direct hands-on contributions to development as needed.
· Communicate
regularly with major world-wide customers, partners, outsourcing, management,
company-wide domain experts, and cross functional teams. Support RFI, RFQ,
and SOW development, time & cost estimates.
· Shipped
v2.0 – 2.3 in Ford, Lincoln, and Mercury car models branded as Ford SYNC; 7+
Million units sold.
· Shipped v3.0
- 4.1 as a generic software platform supporting three hardware reference
designs (Freescale i.MX31, TI Jacinto (TMS320DRA44x), and Renesas SH7785).
Sr. Software Design Engineer (2/04 – 2/06)
Windows Embedded Automotive
Founding member and Technical Lead for 35-40
engineers for Windows Automotive in a v1.0 startup environment; drove
software and hardware development teams to review and improve product
architectures, performance, reliability, and development process; promoted
best practices and mentored team.
· Research
and developed a real-time IPC stack, from scratch, to isolate (security) and
remote in-vehicle CAN (Controller Area Network) gateway services. Includes
hardware signaling, physical link, data link layer, transport layer, QoS
(service class, packet scheduling, and packet preemption), channel
multiplexing & flow control, and numerous application layer services
including remote power management. Trained internal, customer, and partner
development teams for commercialization. Ships in Ford SYNC and MyFord Touch.
· Designed
and developed in-vehicle networking protocols and drivers, from scratch, for:
CAN, ISO9141, ISO11519, ISO11898, ISO14229, ISO14230, ISO15765, Network
Management, Signal / Interaction Layer, and On-Board Diagnostics (OBD-II).
Implemented as Windows networking components including NDIS miniports,
filters and protocol drivers, Winsock Transport Service Providers, services,
and API. Shipped v1.0 – 1.3 in Fiat and Alfa Romeo car models, branded as
Fiat Blue&Me; 3+ Million units sold.
· Research
and developed next generation software and hardware architectures; choose
hardware components; create prototypes and customer demos; won Ford SYNC
project for MSFT. Technology includes raw NAND Flash, Media Oriented Systems
Transport (MOST – audio/video network over optical fiber), Local Interconnect
Network (LIN), and Bluetooth. High success rate of integrating new
technologies into main product line for commercialization.
· Designed
and developed the automotive Power Manager, which defines system-wide power
state machine and policy.
Sr. Software Design Engineer (9/01 – 2/04)
OEM Solution Center
Technical Lead for 6-8 engineers in the development,
system integration, and commercialization of Windows Mobile devices. Drove
software architecture, project management, implementation, and verification;
customer liaison; mentor for 15+ international engineers.
·
New hardware bring-up and software development, from
scratch, for five Windows CE 3.0 – 5.0 based consumer devices (smartphones,
handhelds, & wireless router). Includes BSP, HAL, boot loaders, device
drivers, and services. Includes Intel XScale, TI OMAP, Broadcom MIPS; NOR
flash, raw NAND flash, I2C, I2S, SPI, UART, PMIC, Ethernet, IrDA, PCI, USB,
LCD, touch screen, battery, etc.
·
Helped develop the Windows CE raw NAND Flash storage
architecture, including abstraction layers, wear leveling, bad block
management, garbage collection, device drivers, and boot loaders.
·
Helped develop Power Monitor profiling architecture, to
measure performance and power consumption of Windows CE devices. 1 EU
Patent (1494110) received.
Software Design Engineer (4/99 - 9/01)
Windows CE - Core OS, Kernel &
Drivers Group
Drive
specifications, schedule, design, and implementation (from scratch) of
embedded systems software for the Windows CE operating system, versions 3.0
and 4.0.
·
Developed the Windows CE Power Manager Architecture and
API. This implements system-wide power management and impacts all components
including the HAL, device drivers, middleware, and applications. 2 US
Patents (7055046, 7065659) received.
·
Developed WDM compatible runtime environment, for
migrating Windows desktop drivers onto Windows CE platforms. Ported Windows
XP's 1394 stack into this environment.
·
Developed ActiveSync USB (WDM) driver, which is used to
synchronize a Windows Mobile device to the Windows desktop. Ships in Windows
XP and ActiveSync.
·
Developed USB class drivers: Remote-NDIS (RNDIS), Mass
Storage (SCSI), Ethernet
Technical Lead (2/95 - 4/99)Windows Driver Kit, Developer Support
Technical
Lead and mentor for 4-6 engineers on the Windows NT Device Driver Kit (WDK).
Provide consulting services and developer support to premier OEM/IHV
customers. Specialized in WDM, networking (NDIS, TCP/IP, UDP, DHCP, BOOTP,
etc.), and storage drivers; familiar with WHQL. Developed numerous
kernel-mode drivers from scratch including: NDIS & SCSI miniports, USB,
1394, filters, and data acquisition.
Owner / Founder (1/96 - 2/04)
Advanced Data Technologies,
Renton, WA
Founder
of boutique consulting company focused on Windows and embedded systems
software development for premier OEM/IHVs.
MILITARY
3/86
- 3/88U.S. Army, 101st Airborne Division, 311th Military Intelligence
Battalion
Good Conduct Medal, 2 Army Achievement Medals, Honorable Discharge
ADDITIONAL SKILLS
WDF
(KMDF & UMDF), WDM, NDIS, requirements analysis, state machines, class
& sequence diagrams, source control & bug tracking systems, waterfall
& agile, C#, assembly languages, kernel debuggers, JTAG, oscilloscopes,
bus analyzers, protocol analyzers, reads schematics, etc.